Clima que varía dependiendo de la altura: en la zona montañosa, subtropical; en el sur y zonas desérticas, cálidas y seca; en el este, en las montañas, con abundantes lluvias y frío. Las lluvias aparecen de junio a septiembre y lo hacen en forma de tormentas.
Excepto en la costa es un país bastante seco, las lluvias monzónicas afectan a las llanuras del Punjab, la zona norte sufre importantes nevadas. Para hacer trekking el mejor período es de finales de abril a finales de agosto.